use std::num::NonZeroUsize;
use std::sync::{Arc};
use bytes::Bytes;
use lazy_static::lazy_static;
use lru::LruCache;
use tokio::sync::Mutex;

pub type Cache = Arc<Mutex<LruCache<u64, Bytes>>>;


// 使用 lazy_static 确保 CACHE 全局唯一
lazy_static! {
    pub static ref CACHE: Cache = Arc::new(Mutex::new(LruCache::new(
        NonZeroUsize::new(1024).unwrap()
    )));
}
